#include <iostream>


void showValue(const int &val) {
//    val = 1000;
    std::cout << val << std::endl;
}

int main() {
    //常量引用
    //使用场景：用来修饰形参，防止误操作

    /*
     * 加上const之后
        编译器将代码修改
             int temp = 10
             const int &ref = temp
     */
    const int &ref = 10; //引用必须引一块合法的内存空间

    int a = 100;

    showValue(a);

    std::cout << a << std::endl;

    std::cout << ref << std::endl;
}

